Fontify CPP expressions correctly when starting in the middle of such a
authorAlan Mackenzie <acm@muc.de>
Sat, 20 Aug 2011 14:43:33 +0000 (14:43 +0000)
committerAlan Mackenzie <acm@muc.de>
Sat, 20 Aug 2011 14:43:33 +0000 (14:43 +0000)
commitaed99e0fc3a0c7006bb8cfdd27fe1f5b01c72443
tree2b63f5cd169502f93ef66d22f1d92a2434b8c7dd
parente558ed0d4a89583e5a5940ae2a8f69a0c0fd7be0
Fontify CPP expressions correctly when starting in the middle of such a
construct.  Mainly for when jit-lock etc. starts a chunk here.

cc-fonts.el (c-font-lock-context): new buffer local variable.
(c-make-font-lock-search-form): new function, extracted from
c-make-font-lock-search-function.
(c-make-font-lock-search-function): Use the above function.
(c-make-font-lock-context-search-function): New function.
(c-cpp-matchers): Enhance the preprocessor expression case with the above
function
(c-font-lock-complex-decl-prepare):  Test for being in a CPP form which
takes an expression.

cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
lisp/progmodes/cc-fonts.el
lisp/progmodes/cc-langs.el